package net.lanelife.casino.caipiao.service.api;

import net.lanelife.casino.caipiao.entity.BankRechargeOrder;
import net.lanelife.casino.caipiao.entity.PaymentRechargeOrder;
import net.lanelife.casino.caipiao.entity.TransferRecord;
import net.lanelife.casino.caipiao.entity.WithdrawRecord;

public interface ITransactionService {
	
	/** 网银充值 **/
	void recharge(BankRechargeOrder order) throws Exception;
	
	/** 在线支付 **/
	void recharge(PaymentRechargeOrder order) throws Exception;
	
	/** 提现申请 **/
	void withdrawApply(WithdrawRecord record) throws Exception;
	
	/** 提现通过 **/
	void withdrawAccept(WithdrawRecord record) throws Exception;
	
	/** 提现拒绝 **/
	void withdrawReject(WithdrawRecord record) throws Exception;
	
	/** 转账申请 **/
	void transferApply(TransferRecord record) throws Exception;
	
	/** 转账通过 **/
	void transferAccept(TransferRecord record) throws Exception;
	
	/** 转账拒绝 **/
	void transferReject(TransferRecord record) throws Exception;
	
	/** 转账撤销 **/
	void transferCancel(TransferRecord record) throws Exception;

}
